#!/usr/bin/env bash
# 用于识别进程
ID=skynet-manager
# JAR文件名
JAR_NAME=$ID-*.jar
# 应用安装目录
BASE_PATH=/apps/srv/instance/skynet-manager/backend
# GC日志
GC_LOG=$BASE_PATH/logs/gc_`date +"%Y%m%d_%H%M%S"`.log

## 停掉进程
ps -ef | grep jar | grep $ID | awk -F ' ' '{print $2}' | xargs kill -9 2>/dev/null;

echo "${ID}已终止,正在重启.."

# 启动进程
cd $BASE_PATH
nohup java -server -Xms3500m -Xmx3500m \
 -Xloggc:$GC_LOG \
 -XX:+PrintGC \
 -XX:+PrintGCDetails \
 -XX:+PrintGCDateStamps \
 -XX:+HeapDumpOnOutOfMemoryError \
 -XX:-OmitStackTraceInFastThrow \
 -XX:+UseG1GC \
 -jar $BASE_PATH/$JAR_NAME \
 --server.port=8080 \
 >/dev/null 2>&1 &

echo '恭喜,启动成功'